﻿     
Mess Management System
CS101 Lab Batch: 4-52


SRS- No Change
        
Brief Description Of Programs

Manager and Student Login-In this part, we take entry of manager by  password(by default, set to 'manager'). Student logs in by his mess account number. By login,  program shows facilities provided to them.

 student-In this part, student can see regular bill, overhead bill, guest bills, extra food bill, rebate and total bill. He can also give complaints and suggestions to mess manager.

Worker-In this part, worker names are shown, manager can mark absentees or can change their shifts(overtime is given), this program also includes the salary of workers. Worker can also view his profile.

Suppliers- In this part, manager can keep a record of transactions with various suppliers. To start with, we have defined 5 suppliers.

Guest- In this part, manager can enter guest entries in student mess accounts. It also computes guest bill.

Extra-  In this part, manager can enter extra food charges in mess accounts of beneficiaries. This is done on days when, for instance, there is chicken served in the mess. The manager needs to enter date and type of food only once. Then every entry happens simply with entering the mess account number.

Rebate- In this program manager records rebate applications of students, which gives rebate   bill to the particular student. This total rebate bill is calculated as expenditure to the mess treasury.

Balance sheet-In this program our transaction is made and a final bill is computed.
Regular bill per head and overhead expenses(i.e. Overtime fees given to mess workers from the mess treasury) per head are displayed. These are calculated in int main function because the values are to be used by student part also.









Assumptions & Limitations

Month-wise segregation of data has been included only in worker part as a sample. It can be replicated for other parts too. We were short of time. Also, the done segregation checks only for date and month, not year, i.e. 25/12/2010 and 25/12/2011 would be stored in same file.
Editing functions have not been provided due to shortage of time. To nullify entries, one may enter negative entries.
In this program, password for manager's login is constant,'manager'. 
Account number of students is from 101 to 999.
Not every input(like date) is validated always. We assume the input would be correct.
Very few entries have been done. The stored data is very scarce to start with.



 
 
                                                        Future Ideas

We can set voting for mess menu, such that each student can vote only once.
We can use graphics with check boxes, input fields, etc.
One can modify this program by including good function of password, like student and manager  can set their own passwords and their passwords should not be shown on terminal while typing.
One can set date in the program so that computer itself computes bill monthly and generates dates.
 
 
